/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Logica.AccesoDatos;

import Utilitarios.ServiceResult;
import Utilitarios.ManejadorBaseDatos;
import Utilitarios.Constantes;
import java.util.ArrayList;

/**
 *
 * @author Betty
 */
public class DatosProyecto implements Constantes{

    // instancia del manejador
    private ManejadorBaseDatos manejadorBaseDatos;

    public DatosProyecto() {
        //se inicializa la instancia del manejador
        this.manejadorBaseDatos = ManejadorBaseDatos.getInstancia();
    }

    /**
     * obtiene el estado de error del manejador
     * @return
     */
    public Boolean getExisteError() {
        return this.manejadorBaseDatos.getExisteError();
    }

    /**
     * obtiene el mensaje de error del manejador
     * @return
     */
    public String getMensajeError() {
        return this.manejadorBaseDatos.getDescripcionError();
    }

    public ServiceResult cargarListaPaises() {


        ServiceResult resultado;

        //variable del resultado final
        resultado = new ServiceResult();


        ArrayList parametros = new ArrayList();


        if(this.manejadorBaseDatos.ejecutarSP(Constantes.SP_OBTENER_PAISES, parametros)){
            //se obtiene el valor del resultado del manejador
            ArrayList valorResultado = this.manejadorBaseDatos.getValorResultado();
            //y se establece el mismo a la variable del resultado final
            resultado.setValorResultado(valorResultado);
        }
        else {
            //si hubo error, retorna un resultado con un mensaje de error
            resultado = new ServiceResult("Error al cargar los paises: " + this.manejadorBaseDatos.getDescripcionError());
        }

        //retorna con el resultado final
        return resultado;
    }
}
